Assignment1 <<
Previous Next >> Portable system
Random grouping
資料編輯者:40723242
1.Describe how to do an efficient random grouping for this course or do the roll calling randomly?
亂數分組
程序
1.讀取學員資料並將各學員學號轉入數列
2.利用亂數模組中的 shuffle 函式, 隨機弄亂學員學號數列
3.利用重複迴圈, 將學員學號數列中一一取出, 準備進行分組
4.在迴圈中利用整數相除後取得餘數的規律, 依照每組幾人的規劃進行分組
5.在分組過程, 再設法利用數列append, 將各組學員學號納為分組數列
6.最後將各組數列再放入選課班級數列中存取備用
~在這之前我們必須了解以下模組~
for迴圈: 在處理資料的時候,時常會需要重複執行某些相同的步驟;而迴圈(loop) 的作用是讓指定的某段敘述在條件符合的情況下一直重覆執行。
Random.shuffle: shuffle方法將序列的所有元素隨機排序。
Request:此模組是為了下載網頁上的資料,並以request模組建立適當的HTTP 請求,透過HTTP 請求從網頁伺服器下載指定的資料,分為兩種模式Post、Get。
url: 取得請求網址。
status_code:伺服器回應的狀態碼。
text:取得網頁 HTML 原始碼。
總結:亂數分組需從index.html或是主程式抓取網址並透過request去擷取相關參數並透過Random.shuffle去打亂,在利用數列的append進行編排,才能完成每周抽點的抽點編排。
參考資訊:
https://ithelp.ithome.com.tw/articles/10206215
https://www.runoob.com/python/att-string-splitlines.html
https://www.runoob.com/python/func-number-random.html
https://www.runoob.com/python/func-number-shuffle.html
https://2019wcm.blogspot.com/2019/02/blog-post_18.html
Assignment1 <<
Previous Next >> Portable system